// 导入请求工具库
import request from "@/utils/request"
import {GET_REFRESH_TOKEN} from "@/utils/local"

/**
 * 获取用户信息
 *
 * 该函数通过发送GET请求，从服务器获取当前登录用户的详细信息。
 * @returns 返回一个Promise对象，包含请求到的用户信息
 */
export const getUserInfoApi = () => {
    return request("/User/GetTokenByRefresh", 'GET', {
        refreshToken: GET_REFRESH_TOKEN()
    })
}

/**
 * 用户登录
 *
 * 该函数通过发送POST请求，使用提供的登录参数进行用户登录操作。
 * @param loginParams 登录参数，包含用户名、密码等信息
 * @returns 返回一个Promise对象，包含登录结果
 */
export const loginApi = (loginParams: any) => {
    return request("/User/Login", "POST", {}, {
        params: loginParams
    })
}

/**
 * 用户登出
 */
export const logoutApi = () => {
    return request("/User/Logout", "GET")
}

/**
 * 发送验证码
 * @returns 返回一个Promise对象，包含发送验证码的结果
 */
export const sendMsg = (regionCode: number, mobile: string) => {
    return request("/User/SendVerifyCode", "GET", {
        regionCode,
        mobile
    })
}
